package anno;

import java.lang.reflect.Method;

public class CalcTestAno {
	// @Override
	// public boolean equals(Object obj) {
	// // TODO 自动生成的方法存根
	// return super.equals(obj);
	// }

	public static void main(String[] args) {
		Calc c = new Calc();
		// int r1 = c.add(30, 20);
		// System.out.println(r1);
		try {
			Method m = c.getClass().getDeclaredMethod("mul", int.class,
					int.class);
			if (m.isAnnotationPresent(MyTest.class)) {
				MyTest mt = m.getAnnotation(MyTest.class);
				System.out.println(mt.before());
				Object r = m.invoke(c, 20, 30);
				System.out.println(r);
				System.out.println(mt.after());
			} else {
				Object r = m.invoke(c, 20, 30);
				System.out.println(r);
			}
		} catch (Exception e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}

	}

}
